creating dynamic views